package cn.kgc.common.constant;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * @author  kgc
 */
@Getter
@AllArgsConstructor
public enum ResultConstant {
    /**
     * 处理成功
     */
    SUCCESS(200,"success"),
    /**
     * 服务器出现异常
     */
    ERROR(500,"服务器出现异常"),
    /**
     * 账号密码错误
     */
    LOGIN_USERNAME_PASSWORD_ERROR(40001,"账号或者密码错误"),
    /**
     * 您离职
     */
    LOGIN_DIMISSION_ERROR(20002,"您已离职"),
    /**
     * 未登录
     */
    NO_LOGIN(20003,"您未登录"),
    /**
     *没有权限执行操作
     */
    NO_PERMISSION(20004,"您没有权限执行操作"),

    DELETE_USER_ERROR1(30001,"用户不能删除自己"),
    DELETE_USER_ERROR2(30002,"此用户是部门主管,不能删除"),
    USER_NOT_EXIST(30003,"用户不存在"),

    MENU_NAME_REPEAT_ERROR(50001,"菜单名称重复"),
    MENU_HAS_CHILD_ERROR(50002,"菜单下有子菜单不能删除"),
    MENU_USED_ERROR(50003,"菜单被使用不能删除"),

    ROLE_NAME_IS_BLANK_ERROR(60001,"角色名称不能为空"),
    ROLE_NAME_REPEAT_ERROR(60002,"角色名称重复"),
    DEPT_REPEAT_ERROR(60003,"部门名称不能重复"),
    DELETE_DEPT_ERROR(60004,"部门下有员工不能删除"),

    ;

    private final int code;
    private final String message;
}
